import pandas as pd

def calculate_dupont(df):
    """
    根据杜邦分析法计算:
    - 净利率 = 净利润 / 营业收入
    - 资产周转率 = 营业收入 / 总资产
    - 权益乘数 = 总资产 / 所有者权益
    - ROE = 净利率 × 资产周转率 × 权益乘数
    """
    df["净利率"] = df["净利润"] / df["营业收入"]
    df["资产周转率"] = df["营业收入"] / df["总资产"]
    df["权益乘数"] = df["总资产"] / df["所有者权益"]
    df["ROE"] = df["净利率"] * df["资产周转率"] * df["权益乘数"]

    result = df[["公司", "年份", "ROE", "净利率", "资产周转率", "权益乘数"]]
    return result
